Generating Edit Operations for Profiled UML Models
نویسندگان
چکیده
Since many tools for model-driven engineering (MDE) can only process consistent models, the consistency must be guaranteed by all tools which modify models, such as model editors, transformers, merge tools, etc. This is a recurring challenge for tool developers. An obvious solution of this challenge is to use a common library of consistency-preserving edit operations for modifying models. Typical meta-models lead to several 1000 edit operations, i.e. it is hardly possible to manually specify and implement so many edit operations. This problem is aggravated by UML profiles: Stereotyped model elements are implemented as complex data structures. This paper discusses several approaches to implementing edit operations on profiled models. Furthermore, it canvasses how to generate complete sets of specifications and implementations of edit operations.
منابع مشابه
Bridging Java Annotations and UML Profiles with JUMP
UML profiles support annotations at the modeling level. However, current modeling tools lack the capabilities to generate such annotations required for the programming level, which is desirable for reverse engineering and forward engineering scenarios. To overcome this shortcoming, we defined an effective conceptual mapping between Java annotations and UML profiles as a basis for implementing t...
متن کاملEdit Propagation using Geometric Analogies
Modeling complex geometrical shapes, like city scenes or terrains with dense vegetation, is a time-consuming task that cannot be automated trivially. The problem of creating and editing many similar, but not identical models requires specialized methods that understand what makes these objects similar in order to either create new variations of these models from scratch or to propagate edit ope...
متن کاملGenerating Preliminary Edit Lenses from Automatic Pattern Discovery in Business Process Modeling
Business process models are often used to describe a single system at different levels of abstractions—for instance, a business workflow specification and its corresponding IT implementation—and have to be synchronized. Describing such model synchronizations with approaches to bidirectional model transformations (e.g., lenses) has several advantages from maintainability to verification. However...
متن کاملAutomatically Deriving the Specification of Model Editing Operations from Meta-Models
To optimally support continuous model evolution in modelbased software development, adequate tool support for model version management is needed. Instead of reporting model differences to the developer line-by-line or element-wise, their grouping into semantically associated change sets helps in understanding model differences. Edit operations are the concept of choice to group such change sets...
متن کاملStatistical Analysis of Changes for Synthesizing Realistic Test Models
Tools and methods in the context of Model-Driven Engineering have to be evaluated and tested. Unfortunately, adequate test models are scarcely available in many application domains, and available models often lack required properties. Test model generators have been proposed recently to overcome this deficiency. Their basic principle is to synthesize test models by controlled application of edi...
متن کامل